package com.example.demo.mapper;

import com.example.demo.model.Friend;
import com.example.demo.model.MessageSession;
import com.example.demo.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    //1.根据 userId 获取到该用户都在哪些会话中存在,结果是一组 sessionId
    List<Integer> getSessionIdsByUserId(Integer userId);

    //根据 sessionId 再来查询这个会话都包含哪些用户,刨除自己
    List<Friend> getFriendsBySessionId(Integer sessionId,Integer selfUserId);

    //新增会话记录(给message_session表 新增),返回会话id，返回值是成功影响的条数
    Integer addMessageSession(MessageSession messageSession);

    //给 message_session_user表 也新增对应的记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);


}
